# 需要交作业的同学的学号前四位，字符串形式哦
USER_YEAR = '2022'

# QQ号最大长度
QQ_ID_MAX_LENGTH = 12

# 返回的信息统一这里定义！！！
ERROR_MASSAGE = {
    500: '服务器错误！',
    404: '没有找到页面！',
    403: '用户未登录 - 没有权限！',
    300: '没有权限！',
    301: '此信息未找到！',
    302: '部分信息未找到！',
    303: '账号或密码错误！',
    304: '账号已注册！',
    305: '信息不全！',
    200: 'ok',
}

# 无论是查表还是什么，只要找不到就返回这个
NOT_FOUND = -404      # get_xxx 找不到的默认缺省

NOT_VALID = -505      # 创建时参数不合法用

# 方向: 组别，以后多了少了直接改下面字符串即可，比如明年一共七组，那就把`八九十`去掉即可
DIRECTION_AND_GROUP_LIST = {
    '开发': [f'适应期开发{i}组' for i in '一二三四五六七八九十'],
    '设计': ['设计'],
    '秘书处': ['秘书处'],
}

DIRECTION_NAME = [  # 因为django的choice只支持二元组，，，
    (idx, val) for idx, val in enumerate(DIRECTION_AND_GROUP_LIST.keys())
] + [(NOT_FOUND, '不存在')]

GROUP_NAME = [  # 因为django的choice只支持二元组，，，所以还得这样子，，，
    (idx, val) for idx, val in enumerate([group for dire in DIRECTION_AND_GROUP_LIST.values() for group in dire])
]

MAX_MARKDOWN_SIZE = 1024 * 1024 * 3  # 定义留言markdown最大储存为3M

MAX_EVALUATE_SIZE = 1000  # 我就不相信1000字的评价还不够

MINIMUM_WORK_TIME = {'hours': 1}  # 作业起码留多长时间完成，当DDL<现在时间+MINIMUM_WORK_TIME时会布置不能，timedelta的参数

DEFAULT_ZIP_NAME = 'Homeworks.zip'   # 默认作业打包后的压缩包名字，需要转为ISO-多少来着，，，忘了

JWT_EXPIRE = 3600 * 24  # JWT默认有效期，单位为秒

DOWNLOAD_LIST_SIZE = 7  # 管理员端限制板块的限制分页大小

DEFAULT_TOKEN_KEY = 'Lfan_ke的密钥啊吧啊吧'   # 字符串即可

TASK_STATUS = [
    (0, '未开始'),
    (1, '进行中'),  # 1-100 标识进度，但是目前只有1
    (-1, '任务失败'),
    (101, '任务完成'),
]

# 这里开始定义默认邮箱
DEFAULT_EMAIL = {
    "user": "阿弥陀佛",
    "smtp": {
        "server": "smtp.qq.com",
        "port": 465
    },
    "password": "啊吧啊吧",
    "header": {  # 头部装饰性信息
        "From": "云顶书院",
        "Subject": "书院默认邮件主题",
    }
}

# 文件处理器选择：
DEFAULT_CONFIG_PATH = 'apps.base_app.utils'
DEFAULT_FILE_MANAGER = 'AliyunFileManager'

# 阿里云OSS配置
ALIYUN_OSS = {
    'AccessKey ID': '少废话！',
    'AccessKey Secret': '自己用自己的！',
    'Endpoint': 'oss-cn-hangzhou.aliyuncs.com',
    'Bucket Name': 'homework-hand-in',
}
